Лабораторная работа №1

Сетевые технологии

Мишина А. А.

13 сентября 2024

Цели и задачи

  • Целью данной работы является изучение методов кодирования и модуляции сигналов с помощью высокоуровнего языка программирования Octave. Определение спектра и параметров сигнала. Демонстрация принципов модуляции сигнала на примере аналоговой амплитудной модуляции. Исследование свойства самосинхронизации сигнала.

Выполнение лабораторной работы

Построение графиков в Octave

График y1

Листинг файла plot_sin.m

График y1

График функций y1 на интервале −10; 10

Проверка файлов

Файлы .eps, .png

Графики у1 и у2

Листинг файла plot_sin_cos.m

Графики у1 и у2

График функций y1 и y2 на интервале −10; 10

Разложение импульсного сигнала в частичный ряд Фурье

Меандр через косинус

  • Создадим новый сценарий meandr.m. В кодe зададим начальные значения. Вычислим амплитуду гармоник и заполним массивы гармоник и элементов ряда. Далее задаём массив значений гармоник массив элементов ряда. Также экспортируем полученный график в файл в формате .png
Листинг файла meandr.m

Результат

Меандр через косинусы

Меандр через синус

Листинг файла meandr.m

Результат

Меандр через синусы

Определение спектра и параметров сигнала

Сигналы разной частоты

Листинг файла spectre.m

Результат

Графики сигналов разной частоты

Спектры сигналов

Листинг файла spectre.m

График спектра

График спектра синусоидальных сигналов

Скорректированный график

Исправленный график спектров синусоидальных сигналов

Спектр суммы

Листинг файла spectre_sum.m

Сумма

Суммарный сигнал

Спектр суммы

Спектр суммарного сигнала

Амплитудная модуляция

Амплитудная модуляция

Листинг файла am.m

Результат

Сигнал и огибающая при амплитудной модуляции

Результат

Спектр сигнала при амплитудной модуляции

Кодирование сигнала. Исследование свойства самосинхронизации сигнала

Подготовка

  • В рабочем каталоге создадим каталог coding и в нём файлы main.m, maptowave.m, unipolar.m, ami.m, bipolarnrz.m, bipolarrz.m, manchester.m, diffmanc.m, calcspectre.m.

  • В окне интерпретатора команд проверяем, установлен ли пакет расширений signal: pkg list. Так как он не установлен, то устанавливаем его: pkg list -forge и pkg install control signal

Проверка правильности установки пакета signal

Файл main.m

Задаем входные кодовые последовательности

Файл main.m

Вызовы функций для посторения модуляций кодированных сигналов кодовой последовательности data

Файл main.m

Вызовы функций для посторения модуляций кодированных сигналов кодовой последовательности data_sync

Файл main.m

Вызовы функций для посторения графиков спектров

Файл maptowave.m

Листинг файла maptowave.m

Файл unipolar.m

Листинг файла unipolar.m

Файл ami.m

Листинг файла ami.m

Файл bipolarnrz.m

Листинг файла bipolarnrz.m

Файл bipolarrz.m

Листинг файла bipolarrz.m

Файл manchester.m

Листинг файла manchester.m

Файл diffmanc.m

Листинг файла diffmanc.m

Файл calcspectre.m

Листинг файла calcspectre.m

График кодированного сигнала

Униполярное кодирование

График кодированного сигнала

Кодирование AMI

График кодированного сигнала

Кодирование NRZ

График кодированного сигнала

Кодирование RZ

График кодированного сигнала

Манчестерское кодирование

График кодированного сигнала

Дифференциальное манчестерское кодирование

Иллюстрация свойства самосинхронизации

Униполярное кодирование: нет самосинхронизации

Иллюстрация свойства самосинхронизации

Кодирование AMI: самосинхронизация при наличии сигнала

Иллюстрация свойства самосинхронизации

Кодирование NRZ: нет самосинхронизации

Иллюстрация свойства самосинхронизации

Кодирование RZ: есть самосинхронизация

Иллюстрация свойства самосинхронизации

Манчестерское кодирование: есть самосинхронизация

Иллюстрация свойства самосинхронизации

Дифференциальное манчестерское кодирование: есть самосинхронизация

Графики спектра сигнала

Униполярное кодирование: спектр сигнала

Графики спектра сигнала

Кодирование AMI: спектр сигнала

Графики спектра сигнала

Кодирование NRZ: спектр сигнала

Графики спектра сигнала

Кодирование RZ: спектр сигнала

Графики спектра сигнала

Манчестерское кодирование: спектр сигнала

Графики спектра сигнала

Дифференциальное манчестерское кодирование: спектр сигнала

Вывод

  • В ходе выполнения данной лабораторной работы я изучила методы кодирования и модуляции сигналов с помощью высокоуровнего языка программирования Octave. Определила спектр и параметры сигнала. Продемонстрировала принципы модуляции сигнала на примере аналоговой амплитудной модуляции. Исследовала свойства самосинхронизации сигнала.